CREATE OR REPLACE PACKAGE "public"."chars" AUTHID CURRENT_USER AS
    FUNCTION escapeChars(value TEXT,rchar TEXT,special_chars TEXT DEFAULT '_!@#$%^&*()/') RETURN TEXT;
    FUNCTION replace(value TEXT,special_chars TEXT DEFAULT '_!@#$%^&*()/') RETURN TEXT;
    FUNCTION replace_char(value TEXT,rchar text,special_chars TEXT DEFAULT '_!@#$%^&*()/') RETURN TEXT;
    FUNCTION escape_char(value TEXT,rchar text,special_chars TEXT DEFAULT '_!@#$%^&*()/') RETURN TEXT;
    FUNCTION quote_literal_like(value TEXT,type varchar default 'all') RETURN TEXT;
end;

CREATE OR REPLACE PACKAGE BODY "public"."chars" AS WRAPPED
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
PS8G5qI5gLOXCwAAAAAAAAAAAAAAAAAAAAA=
END;

